package com.gitee.hifong45;

import org.fusesource.jansi.Ansi;

import cn.hutool.core.lang.Console;

public class Clr {
    String blue = Ansi.ansi().fg(Ansi.Color.BLUE).a("蓝色FunTester").reset().toString();
    String red = Ansi.ansi().fg(Ansi.Color.RED).a("不是数字").reset().toString();
    public static String clr(Object o, Ansi.Color color) {
        return Ansi.ansi().fg(color).a(o).reset().toString();
    }
    public static String R(Object o) {
        return clr(o, Ansi.Color.RED);
    }
    public static String U(Object o) {
        return clr(o, Ansi.Color.BLUE);
    }
    public static String G(Object o) {
        return clr(o, Ansi.Color.GREEN);
    }
    public static String Y(Object o) {
        return clr(o, Ansi.Color.YELLOW);
    }
    public static String M(Object o) {
        return clr(o, Ansi.Color.MAGENTA); // 洋红色
    }
    public static String C(Object o) {
        return clr(o, Ansi.Color.CYAN); // 蓝绿色
    }
    public static String W(Object o) {
        return clr(o, Ansi.Color.WHITE); // 白色
    }
    public static String B(Object o) {
        return clr(o, Ansi.Color.BLACK); // 黑色
    }
    public static String D(Object o) {
        return clr(o, Ansi.Color.DEFAULT); // 默认
    }

    public static void main(String[] args) {
        Console.log("{}", Clr.clr("hello", Ansi.Color.RED));
        Console.log("{}", Clr.clr("hello", Ansi.Color.BLUE));
        Console.log("{}, {}, {}, {}, {}, {}, {}, {}, {}", 
            R("red"), U("blue"), G("green"), Y("黄色"), M("magenta"), C("cyan"), D("default"));
    }

}
